2023.5 路桥中学高一期末程序素养检测

参考答案(个人编写)

A

1
2
a, b = map(int, input().split( )) 
print(int(input()) - a + b)

B

1
print("%.2lf" %(float(input()) * 9 / 5 + 32))

C

1
2
3
4
5
6
a = float(input())
if a > 3:
a = int(a)
print(((a + 1 - 3) * 2 + 10))
else:
print(10)

D

1
2
3
a = list(input())
a.sort(reverse=True)
print(int(''.join(a)))

E

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
a, b, operator = input().split()
a, b = int(a), int(b)
if operator == '+':
print(a + b)
elif operator == '-':
print(a - b)
elif operator == '*':
print(a * b)
elif operator == '//':
if b == 0:
print("Error")
else:
print(a // b)
elif operator == '%':
print(a % b)
else:
print("Error")

F

1
2
3
4
5
6
a = input()
cities = {'A': 'Hangzhou', 'B': 'Ningbo', 'C': 'Wenzhou', 'E': 'Huzhou', 'F': 'Jiaxing', 'G': 'Jinhua', 'H': 'Quzhou', 'I': 'Taizhou', 'J': 'Taizhou', 'K': 'Zhoushan', 'L': 'Lishui'}
if a[0] in cities:
print(cities[a[0]])
else:
print('Input error')

G

1
2
3
4
5
6
a = list(input())
b = len(a) // 2 + len(a) % 2
c = a[:b]
d = a[b - len(a) % 2:len(a)]
d.reverse()
print("Yes" if c == d else "No")

H

1
2
3
4
5
6
7
8
a, b, c = map(int, input().split())
a %= b
ans = ''
for i in range(c):
a *= 10
ans += str(a // b)
a %= b
print(ans)

I

1
2
3
4
a = list(map(float, (input().split(','))))
ssum = sum(a)
a.sort()
print("%.2lf %.2lf"%(ssum / len(a), a[0]))

J

1
print(__import__('datetime').datetime.strptime(input(),'%Y-%m-%d').timetuple().tm_yday)

K

1
2
3
4
5
6
7
8
9
10
def is_perfect_number(n):
m = 1
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
m += i + n // i
return m == n
n = int(input())
for n in range(2, n+1):
if is_perfect_number(n):
print(n)

L

1
2
3
4
5
6
7
8
n = int(input())
for i in range(1, n+1):
b = ""
for j in range(1, i+1):
b += str(j)
for j in range(i-1, 0, -1):
b += str(j)
print(" " * (n-i) + b)

M

1
2
3
4
5
6
7
8
9
n = int(input())
is_prime = [True] * (n+1)
is_prime[0] = is_prime[1] = False
for i in range(2, n+1):
if is_prime[i]:
for j in range(i*i, n+1, i):
is_prime[j] = False
ans = sum(1 for x in is_prime if x)
print(ans)

N

1
2
3
4
5
a, n = map(int, input().split())
b = 0
for i in range(1, n + 1):
b = b + int(str(a)*i)
print(b)

O

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
m = int(input())
for i in range(m):
s = input()
sum = 0
if any(c.isupper() for c in s):
sum += 1
if any(c.islower() for c in s):
sum += 1
if any(c.isdigit() for c in s):
sum += 1
if any(c in ['~', '!', '@', '#', '$', '%', '^'] for c in s):
sum += 1
if len(s) >= 8 and len(s) <= 16 and sum >= 3:
print('YES')
else:
print('NO')